﻿using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace TCC.ControleFluxoDeCaixa.Model.Fluxo
{
    public class LancamentoRecorrenteUnidadeTempo
    {
        [Required]
        [Key]
        public int LancamentoRecorrenteUnidadeTempoId { get; set; }
        [Required]
        public virtual LancamentoRecorrente LancamentoRecorrente { get; set; }
        [Required]
        [Index("IX_PeriodoUnicoPorLancamento", Order = 1, IsUnique = true)]
        [ForeignKey("LancamentoRecorrente")]
        public int LancamentoRecorrenteId { get; set; }
        [Required]
        [Index("IX_PeriodoUnicoPorLancamento", Order = 2, IsUnique = true)]
        public UnidadeTempo UnidadeTempo { get; set; }
        public int Valor { get; set; }
    }
}